﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WFA_BANHANG.ThuVien;
using System.Windows.Forms;

namespace WFA_BANHANG.HeThong.DynamicMenu
{
    class CreateDynamicMenuDAO
    {
        private ADONET _adonet;
        public CreateDynamicMenuDAO() { _adonet = new ADONET(); }

        //method Call method Insert, Update & Delete from ADO class
        public void Call(int lamGi,CreateDynamicMenuDTO cdmdto) {

            Int32 num = 0;
            object[] paramName = new object[] { "@MenuID","@MenuName","@MenuParent","@ProjectName",
                                                "@FileName","@ParameterName","@ParameterValue","@IconMenu"};
            object[] paramValue = new object[] { cdmdto.MenuID, cdmdto.MenuName,cdmdto.MenuParent,cdmdto.ProjectName,
                                                 cdmdto.FileName,cdmdto.ParameterName,cdmdto.ParameterValue,cdmdto.IconMenu};
            
            switch(lamGi){
                case 1://insert
                num = _adonet.SetDataInputOutputDatabase("[dbo].[ListMenu_Insert]", paramName, paramValue);
                if (num > 0) MessageBox.Show("Thêm thành công","Thông báo");
                else MessageBox.Show("Thêm thất bại", "Thông báo");
                break;
                case 2://update
                num = _adonet.SetDataInputOutputDatabase("[dbo].[ListMenu_Update]", paramName, paramValue);
                if (num > 0) MessageBox.Show("Cập nhật thành công","Thông báo");
                else MessageBox.Show("Cập nhật thất bại", "Thông báo");
                break;
                case 3://delete
                num = _adonet.SetDataInputOutputDatabase("[dbo].[ListMenu_Delete]", new object[]{"@MenuID"}, new object[]{cdmdto.MenuID});
                if (num > 0) MessageBox.Show("Xóa thành công","Thông báo");
                else MessageBox.Show("Xóa thất bại", "Thông báo");
                break;
            }
            
        }

    }//the end class
}//the end namespace
